#include <iostream>
#include <new>
#include "horarios.h"
#include "turmas.h"

using namespace std;

/*
*	Constroi objeto apartir dos dados carregados da base de dados
* @args const char* argDisc Identificacao
* @args const char* argTurma Turma
* @args const char* argSemestre Semestre da turma
* @args const char* argArea Area
* @args const char* argCh Creditos
*/

Turma::Turma (){

}

Turma::Turma (const char* argDisc, const char* argTurma, const char* argSemestre, const char* argArea, const char* argCh) {
	disc = argDisc;
	turma = argTurma;
	semestre = atoi(argSemestre);
	area = atoi(argArea);
	ch = atoi(argCh);
}

/*
* Imprime os dados do professor
*/
void Turma::print() {
	cout << "----------------------\n" \
	     << "Disc\t:" << disc \
       << "\nTurma\t:" << turma \
       << "\nSeme...\t:" << semestre \
       << "\nArea\t:" << area \
       << "\nCH\t:" << ch \
       << "\nGrade\t:";
	// Imprime as informacoes do horario do professor
	grade.print();

}

/********************************************************************************************/

ArrayTurmas::ArrayTurmas (){
	numTurmas= 0;
	turmas = NULL;
}

ArrayTurmas::ArrayTurmas (int num){
	numTurmas= 0;
	turmas = new Turma[num];
}

void ArrayTurmas::add(Turma t){
 	turmas[numTurmas++]= t;
}

Turma ArrayTurmas::get(string disc, string turma){
	int i;

	for (i=0; i<numTurmas; i++){
		if (turmas[i].disc == disc && turmas[i].turma == turma)
			return turmas[i];
	}
}

void ArrayTurmas::print(){
	int i;

	cout << "INFORMACOES DAS TURMAS:\n" << endl;

	for(i=0; i< numTurmas; i++)
		turmas[i].print();

	cout << "----------------------\n" << endl;
}
